package com.zysd.collection.scheduler.service.model;

import com.lensyn.common.utils.domain.common.PageResponse;
import com.zysd.collection.scheduler.entity.SchedulerTaskModel;
import com.zysd.collection.scheduler.condition.TaskModelCondition;

/**
 * 任务模板service
 *
 * @author liuht
 * @date 2017/10/13 9:31
 */
public interface SchedulerTaskModelService {

    /**
     * 根据主键查询任务模板
     * @param id 主键
     * @return 返回任务模板
     */
    SchedulerTaskModel getById(Long id);

    /**
     * 查询任务模板 分页数据
     * @param condition 查询条件
     * @return 查询结果
     */
    PageResponse<SchedulerTaskModel> getListPage(TaskModelCondition condition);

    /**
     * 新增模板
     * @param model 模板数据
     */
    void addModel(SchedulerTaskModel model);

    /**
     * 删除模板 逻辑删除
     * @param id 主键
     */
    void disableModel(Long id);

    /**
     * 启用模板
     * @param id 主键
     */
    void enableModel(Long id);

    /**
     * 根据主键更新模板
     * @param model 模板数据
     */
    void updateModelByid(SchedulerTaskModel model);
}
